home *** CD-ROM | disk | FTP | other *** search
/ Nautilus 1992 July / Nautilus-3-8 / Nautilus-3-8.bin / Tools & Utilities / Techy Stuff / Development Environments ƒ / Perl 4.0.2 ƒ / config.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-11  |  22.9 KB  |  812 lines

  1. #ifndef config_h
  2. #define config_h
  3. /* config.h
  4.  * This file was produced by running the config.h.SH script, which
  5.  * gets its values from config.sh, which is generally produced by
  6.  * running Configure.
  7.  *
  8.  * Feel free to modify any of this as the need arises.  Note, however,
  9.  * that running config.h.SH again will wipe out any changes you've made.
  10.  * For a more permanent change edit config.sh and rerun config.h.SH.
  11.  *
  12.  */
  13.  
  14.  
  15. /* EUNICE
  16.  *    This symbol, if defined, indicates that the program is being compiled
  17.  *    under the EUNICE package under VMS.  The program will need to handle
  18.  *    things like files that don't go away the first time you unlink them,
  19.  *    due to version numbering.  It will also need to compensate for lack
  20.  *    of a respectable link() command.
  21.  */
  22. /* VMS
  23.  *    This symbol, if defined, indicates that the program is running under
  24.  *    VMS.  It is currently only set in conjunction with the EUNICE symbol.
  25.  */
  26. #undef    EUNICE        /**/
  27. #undef    VMS            /**/
  28.  
  29. /* ALIGNBYTES
  30.  *    This symbol contains the number of bytes required to align a double.
  31.  *    Usual values are 2, 4, and 8.
  32.  */
  33. #define ALIGNBYTES 4        /**/
  34.  
  35. /* BIN
  36.  *    This symbol holds the name of the directory in which the user wants
  37.  *    to keep publicly executable images for the package in question.  It
  38.  *    is most often a local directory such as /usr/local/bin.
  39.  */
  40. #define BIN "merlin:MPW:Tools"             /**/
  41.  
  42. /* BYTEORDER
  43.  *    This symbol contains an encoding of the order of bytes in a long.
  44.  *    Usual values (in octal) are 01234, 04321, 02143, 03412...
  45.  */
  46. #define BYTEORDER 0x4321        /**/
  47.  
  48. /* CPPSTDIN
  49.  *    This symbol contains the first part of the string which will invoke
  50.  *    the C preprocessor on the standard input and produce to standard
  51.  *    output.     Typical value of "cc -E" or "/lib/cpp".
  52.  */
  53. /* CPPMINUS
  54.  *    This symbol contains the second part of the string which will invoke
  55.  *    the C preprocessor on the standard input and produce to standard
  56.  *    output.  This symbol will have the value "-" if CPPSTDIN needs a minus
  57.  *    to specify standard input, otherwise the value is "".
  58.  */
  59. #define CPPSTDIN "C -e"
  60. #define CPPMINUS ""
  61.  
  62. /* HAS_BCMP
  63.  *    This symbol, if defined, indicates that the bcmp routine is available
  64.  *    to compare blocks of memory.  If undefined, use memcmp.  If that's
  65.  *    not available, roll your own.
  66.  */
  67. #undef    HAS_BCMP        /**/
  68.  
  69. /* HAS_BCOPY
  70.  *    This symbol, if defined, indicates that the bcopy routine is available
  71.  *    to copy blocks of memory.  Otherwise you should probably use memcpy().
  72.  */
  73. #undef    HAS_BCOPY        /**/
  74.  
  75. /* HAS_BZERO
  76.  *    This symbol, if defined, indicates that the bzero routine is available
  77.  *    to zero blocks of memory.  Otherwise you should probably use memset()
  78.  *    or roll your own.
  79.  */
  80. #undef    HAS_BZERO        /**/
  81.  
  82. /* CASTNEGFLOAT
  83.  *    This symbol, if defined, indicates that this C compiler knows how to
  84.  *    cast negative or large floating point numbers to unsigned longs, ints
  85.  *    and shorts.
  86.  */
  87. /* CASTFLAGS
  88.  *    This symbol contains flags that say what difficulties the compiler
  89.  *    has casting odd floating values to unsigned long:
  90.  *        1 = couldn't cast < 0
  91.  *        2 = couldn't cast >= 0x80000000
  92.  */
  93. #define    CASTNEGFLOAT    /**/
  94. #define    CASTFLAGS 0    /**/
  95.  
  96. /* CHARSPRINTF
  97.  *    This symbol is defined if this system declares "char *sprintf()" in
  98.  *    stdio.h.  The trend seems to be to declare it as "int sprintf()".  It
  99.  *    is up to the package author to declare sprintf correctly based on the
  100.  *    symbol.
  101.  */
  102. #undef    CHARSPRINTF     /**/
  103.  
  104. /* HAS_CHSIZE
  105.  *    This symbol, if defined, indicates that the chsize routine is available
  106.  *    to truncate files.  You might need a -lx to get this routine.
  107.  */
  108. #undef    HAS_CHSIZE        /**/
  109.  
  110. /* HAS_CRYPT
  111.  *    This symbol, if defined, indicates that the crypt routine is available
  112.  *    to encrypt passwords and the like.
  113.  */
  114. #undef    HAS_CRYPT        /**/
  115.  
  116. /* CSH
  117.  *    This symbol, if defined, indicates that the C-shell exists.
  118.  *    If defined, contains the full pathname of csh.
  119.  */
  120. #undef CSH "/bin/csh"        /**/
  121.  
  122. /* DOSUID
  123.  *    This symbol, if defined, indicates that the C program should
  124.  *    check the script that it is executing for setuid/setgid bits, and
  125.  *    attempt to emulate setuid/setgid on systems that have disabled
  126.  *    setuid #! scripts because the kernel can't do it securely.
  127.  *    It is up to the package designer to make sure that this emulation
  128.  *    is done securely.  Among other things, it should do an fstat on
  129.  *    the script it just opened to make sure it really is a setuid/setgid
  130.  *    script, it should make sure the arguments passed correspond exactly
  131.  *    to the argument on the #! line, and it should not trust any
  132.  *    subprocesses to which it must pass the filename rather than the
  133.  *    file descriptor of the script to be executed.
  134.  */
  135. #undef DOSUID        /**/
  136.  
  137. /* HAS_DUP2
  138.  *    This symbol, if defined, indicates that the dup2 routine is available
  139.  *    to dup file descriptors.  Otherwise you should use dup().
  140.  */
  141. #undef    HAS_DUP2        /**/
  142.  
  143. /* HAS_FCHMOD
  144.  *    This symbol, if defined, indicates that the fchmod routine is available
  145.  *    to change mode of opened files.  If unavailable, use chmod().
  146.  */
  147. #undef    HAS_FCHMOD        /**/
  148.  
  149. /* HAS_FCHOWN
  150.  *    This symbol, if defined, indicates that the fchown routine is available
  151.  *    to change ownership of opened files.  If unavailable, use chown().
  152.  */
  153. #undef    HAS_FCHOWN        /**/
  154.  
  155. /* HAS_FCNTL
  156.  *    This symbol, if defined, indicates to the C program that
  157.  *    the fcntl() function exists.
  158.  */
  159. #define    HAS_FCNTL        /**/
  160.  
  161. /* FLEXFILENAMES
  162.  *    This symbol, if defined, indicates that the system supports filenames
  163.  *    longer than 14 characters.
  164.  */
  165. #define    FLEXFILENAMES        /**/
  166.  
  167. /* HAS_FLOCK
  168.  *    This symbol, if defined, indicates that the flock() routine is
  169.  *    available to do file locking.
  170.  */
  171. #undef    HAS_FLOCK        /**/
  172.  
  173. /* HAS_GETGROUPS
  174.  *    This symbol, if defined, indicates that the getgroups() routine is
  175.  *    available to get the list of process groups.  If unavailable, multiple
  176.  *    groups are probably not supported.
  177.  */
  178. #undef    HAS_GETGROUPS        /**/
  179.  
  180. /* HAS_GETHOSTENT
  181.  *    This symbol, if defined, indicates that the gethostent() routine is
  182.  *    available to lookup host names in some data base or other.
  183.  */
  184. #undef    HAS_GETHOSTENT        /**/
  185.  
  186. /* HAS_GETPGRP
  187.  *    This symbol, if defined, indicates that the getpgrp() routine is
  188.  *    available to get the current process group.
  189.  */
  190. #undef    HAS_GETPGRP        /**/
  191.  
  192. /* HAS_GETPGRP2
  193.  *    This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
  194.  *    routine is available to get the current process group.
  195.  */
  196. #undef    HAS_GETPGRP2        /**/
  197.  
  198. /* HAS_GETPRIORITY
  199.  *    This symbol, if defined, indicates that the getpriority() routine is
  200.  *    available to get a process's priority.
  201.  */
  202. #undef    HAS_GETPRIORITY        /**/
  203.  
  204. /* HAS_HTONS
  205.  *    This symbol, if defined, indicates that the htons routine (and friends)
  206.  *    are available to do network order byte swapping.
  207.  */
  208. /* HAS_HTONL
  209.  *    This symbol, if defined, indicates that the htonl routine (and friends)
  210.  *    are available to do network order byte swapping.
  211.  */
  212. /* HAS_NTOHS
  213.  *    This symbol, if defined, indicates that the ntohs routine (and friends)
  214.  *    are available to do network order byte swapping.
  215.  */
  216. /* HAS_NTOHL
  217.  *    This symbol, if defined, indicates that the ntohl routine (and friends)
  218.  *    are available to do network order byte swapping.
  219.  */
  220. #undef    HAS_HTONS    /**/
  221. #undef    HAS_HTONL    /**/
  222. #undef    HAS_NTOHS    /**/
  223. #undef    HAS_NTOHL    /**/
  224.  
  225. /* index
  226.  *    This preprocessor symbol is defined, along with rindex, if the system
  227.  *    uses the strchr and strrchr routines instead.
  228.  */
  229. /* rindex
  230.  *    This preprocessor symbol is defined, along with index, if the system
  231.  *    uses the strchr and strrchr routines instead.
  232.  */
  233. #define    index strchr    /* cultural */
  234. #define    rindex strrchr    /*  differences? */
  235.  
  236. /* HAS_KILLPG
  237.  *    This symbol, if defined, indicates that the killpg routine is available
  238.  *    to kill process groups.  If unavailable, you probably should use kill
  239.  *    with a negative process number.
  240.  */
  241. #undef    HAS_KILLPG        /**/
  242.  
  243. /* HAS_LSTAT
  244.  *    This symbol, if defined, indicates that the lstat() routine is
  245.  *    available to stat symbolic links.
  246.  */
  247. #undef    HAS_LSTAT        /**/
  248.  
  249. /* HAS_MEMCMP
  250.  *    This symbol, if defined, indicates that the memcmp routine is available
  251.  *    to compare blocks of memory.  If undefined, roll your own.
  252.  */
  253. #define    HAS_MEMCMP        /**/
  254.  
  255. /* HAS_MEMCPY
  256.  *    This symbol, if defined, indicates that the memcpy routine is available
  257.  *    to copy blocks of memory.  Otherwise you should probably use bcopy().
  258.  *    If neither is defined, roll your own.
  259.  */
  260. #define    HAS_MEMCPY        /**/
  261.  
  262. /* HAS_MKDIR
  263.  *    This symbol, if defined, indicates that the mkdir routine is available
  264.  *    to create directories.  Otherwise you should fork off a new process to
  265.  *    exec /bin/mkdir.
  266.  */
  267. #define    HAS_MKDIR        /**/
  268.  
  269. /* HAS_MSG
  270.  *    This symbol, if defined, indicates that the entire msg*(2) library is
  271.  *    supported.
  272.  */
  273. #undef    HAS_MSG        /**/
  274.  
  275. /* HAS_MSGCTL
  276.  *    This symbol, if defined, indicates that the msgctl() routine is
  277.  *    available to stat symbolic links.
  278.  */
  279. #undef    HAS_MSGCTL        /**/
  280.  
  281. /* HAS_MSGGET
  282.  *    This symbol, if defined, indicates that the msgget() routine is
  283.  *    available to stat symbolic links.
  284.  */
  285. #define    HAS_MSGGET        /**/
  286.  
  287. /* HAS_MSGRCV
  288.  *    This symbol, if defined, indicates that the msgrcv() routine is
  289.  *    available to stat symbolic links.
  290.  */
  291. #undef    HAS_MSGRCV        /**/
  292.  
  293. /* HAS_MSGSND
  294.  *    This symbol, if defined, indicates that the msgsnd() routine is
  295.  *    available to stat symbolic links.
  296.  */
  297. #undef    HAS_MSGSND        /**/
  298.  
  299. /* HAS_NDBM
  300.  *    This symbol, if defined, indicates that ndbm.h exists and should
  301.  *    be included.
  302.  */
  303. #undef    HAS_NDBM        /**/
  304.  
  305. /* HAS_ODBM
  306.  *    This symbol, if defined, indicates that dbm.h exists and should
  307.  *    be included.
  308.  */
  309. #undef    HAS_ODBM        /**/
  310.  
  311. /* HAS_OPEN3
  312.  *    This manifest constant lets the C program know that the three
  313.  *    argument form of open(2) is available.
  314.  */
  315. #undef    HAS_OPEN3        /**/
  316.  
  317. /* HAS_READDIR
  318.  *    This symbol, if defined, indicates that the readdir routine is available
  319.  *    from the C library to read directories.
  320.  */
  321. #undef    HAS_READDIR        /**/
  322.  
  323. /* HAS_RENAME
  324.  *    This symbol, if defined, indicates that the rename routine is available
  325.  *    to rename files.  Otherwise you should do the unlink(), link(), unlink()
  326.  *    trick.
  327.  */
  328. #define    HAS_RENAME        /**/
  329.  
  330. /* HAS_RMDIR
  331.  *    This symbol, if defined, indicates that the rmdir routine is available
  332.  *    to remove directories.  Otherwise you should fork off a new process to
  333.  *    exec /bin/rmdir.
  334.  */
  335. #define    HAS_RMDIR        /**/
  336.  
  337. /* HAS_SELECT
  338.  *    This symbol, if defined, indicates that the select() subroutine
  339.  *    exists.
  340.  */
  341. #undef    HAS_SELECT    /**/
  342.  
  343. /* HAS_SEM
  344.  *    This symbol, if defined, indicates that the entire sem*(2) library is
  345.  *    supported.
  346.  */
  347. #undef    HAS_SEM        /**/
  348.  
  349. /* HAS_SEMCTL
  350.  *    This symbol, if defined, indicates that the semctl() routine is
  351.  *    available to stat symbolic links.
  352.  */
  353. #undef    HAS_SEMCTL        /**/
  354.  
  355. /* HAS_SEMGET
  356.  *    This symbol, if defined, indicates that the semget() routine is
  357.  *    available to stat symbolic links.
  358.  */
  359. #undef    HAS_SEMGET        /**/
  360.  
  361. /* HAS_SEMOP
  362.  *    This symbol, if defined, indicates that the semop() routine is
  363.  *    available to stat symbolic links.
  364.  */
  365. #undef    HAS_SEMOP        /**/
  366.  
  367. /* HAS_SETEGID
  368.  *    This symbol, if defined, indicates that the setegid routine is available
  369.  *    to change the effective gid of the current program.
  370.  */
  371. #undef    HAS_SETEGID        /**/
  372.  
  373. /* HAS_SETEUID
  374.  *    This symbol, if defined, indicates that the seteuid routine is available
  375.  *    to change the effective uid of the current program.
  376.  */
  377. #undef    HAS_SETEUID        /**/
  378.  
  379. /* HAS_SETPGRP
  380.  *    This symbol, if defined, indicates that the setpgrp() routine is
  381.  *    available to set the current process group.
  382.  */
  383. #undef    HAS_SETPGRP        /**/
  384.  
  385. /* HAS_SETPGRP2
  386.  *    This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
  387.  *    routine is available to set the current process group.
  388.  */
  389. /*#undef    HAS_SETPGRP2        /**/
  390.  
  391. /* HAS_SETPRIORITY
  392.  *    This symbol, if defined, indicates that the setpriority() routine is
  393.  *    available to set a process's priority.
  394.  */
  395. #undef    HAS_SETPRIORITY        /**/
  396.  
  397. /* HAS_SETREGID
  398.  *    This symbol, if defined, indicates that the setregid routine is
  399.  *    available to change the real and effective gid of the current program.
  400.  */
  401. /* HAS_SETRESGID
  402.  *    This symbol, if defined, indicates that the setresgid routine is
  403.  *    available to change the real, effective and saved gid of the current
  404.  *    program.
  405.  */
  406. #undef    HAS_SETREGID        /**/
  407.  
  408. /* HAS_SETREUID
  409.  *    This symbol, if defined, indicates that the setreuid routine is
  410.  *    available to change the real and effective uid of the current program.
  411.  */
  412. /* HAS_SETRESUID
  413.  *    This symbol, if defined, indicates that the setresuid routine is
  414.  *    available to change the real, effective and saved uid of the current
  415.  *    program.
  416.  */
  417. #undef    HAS_SETREUID        /**/
  418.  
  419. /* HAS_SETRGID
  420.  *    This symbol, if defined, indicates that the setrgid routine is available
  421.  *    to change the real gid of the current program.
  422.  */
  423. #undef    HAS_SETRGID        /**/
  424.  
  425. /* HAS_SETRUID
  426.  *    This symbol, if defined, indicates that the setruid routine is available
  427.  *    to change the real uid of the current program.
  428.  */
  429. #undef    HAS_SETRUID        /**/
  430.  
  431. /* HAS_SHM
  432.  *    This symbol, if defined, indicates that the entire shm*(2) library is
  433.  *    supported.
  434.  */
  435. #undef    HAS_SHM        /**/
  436.  
  437. /* HAS_SHMAT
  438.  *    This symbol, if defined, indicates that the shmat() routine is
  439.  *    available to stat symbolic links.
  440.  */
  441. #undef    HAS_SHMAT        /**/
  442.  
  443. /* HAS_SHMCTL
  444.  *    This symbol, if defined, indicates that the shmctl() routine is
  445.  *    available to stat symbolic links.
  446.  */
  447. #undef    HAS_SHMCTL        /**/
  448.  
  449. /* HAS_SHMDT
  450.  *    This symbol, if defined, indicates that the shmdt() routine is
  451.  *    available to stat symbolic links.
  452.  */
  453. #undef    HAS_SHMDT        /**/
  454.  
  455. /* HAS_SHMGET
  456.  *    This symbol, if defined, indicates that the shmget() routine is
  457.  *    available to stat symbolic links.
  458.  */
  459. #undef    HAS_SHMGET        /**/
  460.  
  461. /* HAS_SOCKET
  462.  *    This symbol, if defined, indicates that the BSD socket interface is
  463.  *    supported.
  464.  */
  465. /* HAS_SOCKETPAIR
  466.  *    This symbol, if defined, indicates that the BSD socketpair call is
  467.  *    supported.
  468.  */
  469. /* OLDSOCKET
  470.  *    This symbol, if defined, indicates that the 4.1c BSD socket interface
  471.  *    is supported instead of the 4.2/4.3 BSD socket interface.
  472.  */
  473. #undef    HAS_SOCKET        /**/
  474.  
  475. #undef    HAS_SOCKETPAIR    /**/
  476.  
  477. #undef    OLDSOCKET    /**/
  478.  
  479. /* STATBLOCKS
  480.  *    This symbol is defined if this system has a stat structure declaring
  481.  *    st_blksize and st_blocks.
  482.  */
  483. #undef    STATBLOCKS     /**/
  484.  
  485. /* STDSTDIO
  486.  *    This symbol is defined if this system has a FILE structure declaring
  487.  *    _ptr and _cnt in stdio.h.
  488.  */
  489. #define    STDSTDIO     /**/
  490.  
  491. /* STRUCTCOPY
  492.  *    This symbol, if defined, indicates that this C compiler knows how
  493.  *    to copy structures.  If undefined, you'll need to use a block copy
  494.  *    routine of some sort instead.
  495.  */
  496. #define    STRUCTCOPY    /**/
  497.  
  498. /* HAS_STRERROR
  499.  *    This symbol, if defined, indicates that the strerror() routine is
  500.  *    available to translate error numbers to strings.
  501.  */
  502. #define    HAS_STRERROR        /**/
  503.  
  504. /* HAS_SYMLINK
  505.  *    This symbol, if defined, indicates that the symlink routine is available
  506.  *    to create symbolic links.
  507.  */
  508. #undef    HAS_SYMLINK        /**/
  509.  
  510. /* HAS_SYSCALL
  511.  *    This symbol, if defined, indicates that the syscall routine is available
  512.  *    to call arbitrary system calls.  If undefined, that's tough.
  513.  */
  514. #undef    HAS_SYSCALL        /**/
  515.  
  516. /* HAS_TRUNCATE
  517.  *    This symbol, if defined, indicates that the truncate routine is
  518.  *    available to truncate files.
  519.  */
  520. #undef    HAS_TRUNCATE        /**/
  521.  
  522. /* HAS_VFORK
  523.  *    This symbol, if defined, indicates that vfork() exists.
  524.  */
  525. #undef    HAS_VFORK    /**/
  526.  
  527. /* VOIDSIG
  528.  *    This symbol is defined if this system declares "void (*signal())()" in
  529.  *    signal.h.  The old way was to declare it as "int (*signal())()".  It
  530.  *    is up to the package author to declare things correctly based on the
  531.  *    symbol.
  532.  */
  533. /* TO_SIGNAL
  534.  *    This symbol's value is either "void" or "int", corresponding to the
  535.  *    appropriate return "type" of a signal handler.  Thus, one can declare
  536.  *    a signal handler using "TO_SIGNAL (*handler())()", and define the
  537.  *    handler using "TO_SIGNAL handler(sig)".
  538.  */
  539. #define    VOIDSIG     /**/
  540. #define    TO_SIGNAL     void    /**/
  541.  
  542. /* HASVOLATILE
  543.  *    This symbol, if defined, indicates that this C compiler knows about
  544.  *    the volatile declaration.
  545.  */
  546. #undef    HASVOLATILE    /**/
  547.  
  548. /* HAS_VPRINTF
  549.  *    This symbol, if defined, indicates that the vprintf routine is available
  550.  *    to printf with a pointer to an argument list.  If unavailable, you
  551.  *    may need to write your own, probably in terms of _doprnt().
  552.  */
  553. /* CHARVSPRINTF
  554.  *    This symbol is defined if this system has vsprintf() returning type
  555.  *    (char*).  The trend seems to be to declare it as "int vsprintf()".  It
  556.  *    is up to the package author to declare vsprintf correctly based on the
  557.  *    symbol.
  558.  */
  559. #define    HAS_VPRINTF    /**/
  560. /*#undef    CHARVSPRINTF     /**/
  561.  
  562. /* HAS_WAIT4
  563.  *    This symbol, if defined, indicates that wait4() exists.
  564.  */
  565. #undef    HAS_WAIT4    /**/
  566.  
  567. /* HAS_WAITPID
  568.  *    This symbol, if defined, indicates that waitpid() exists.
  569.  */
  570. #undef    HAS_WAITPID    /**/
  571.  
  572. /* GIDTYPE
  573.  *    This symbol has a value like gid_t, int, ushort, or whatever type is
  574.  *    used to declare group ids in the kernel.
  575.  */
  576. #define GIDTYPE int        /**/
  577.  
  578. /* I_FCNTL
  579.  *    This manifest constant tells the C program to include <fcntl.h>.
  580.  */
  581. #define    I_FCNTL    /**/
  582.  
  583. /* I_GDBM
  584.  *    This symbol, if defined, indicates that gdbm.h exists and should
  585.  *    be included.
  586.  */
  587. #undef    I_GDBM        /**/
  588.  
  589. /* I_GRP
  590.  *    This symbol, if defined, indicates to the C program that it should
  591.  *    include grp.h.
  592.  */
  593. #undef    I_GRP        /**/
  594.  
  595. /* I_NETINET_IN
  596.  *    This symbol, if defined, indicates to the C program that it should
  597.  *    include netinet/in.h.
  598.  */
  599. /* I_SYS_IN
  600.  *    This symbol, if defined, indicates to the C program that it should
  601.  *    include sys/in.h.
  602.  */
  603. #undef    I_NETINET_IN        /**/
  604. #undef    I_SYS_IN        /**/
  605.  
  606. /* I_PWD
  607.  *    This symbol, if defined, indicates to the C program that it should
  608.  *    include pwd.h.
  609.  */
  610. /* PWQUOTA
  611.  *    This symbol, if defined, indicates to the C program that struct passwd
  612.  *    contains pw_quota.
  613.  */
  614. /* PWAGE
  615.  *    This symbol, if defined, indicates to the C program that struct passwd
  616.  *    contains pw_age.
  617.  */
  618. /* PWCHANGE
  619.  *    This symbol, if defined, indicates to the C program that struct passwd
  620.  *    contains pw_change.
  621.  */
  622. /* PWCLASS
  623.  *    This symbol, if defined, indicates to the C program that struct passwd
  624.  *    contains pw_class.
  625.  */
  626. /* PWEXPIRE
  627.  *    This symbol, if defined, indicates to the C program that struct passwd
  628.  *    contains pw_expire.
  629.  */
  630. /* PWCOMMENT
  631.  *    This symbol, if defined, indicates to the C program that struct passwd
  632.  *    contains pw_comment.
  633.  */
  634. #undef    I_PWD        /**/
  635. #undef    PWQUOTA        /**/
  636. #undef    PWAGE        /**/
  637. #undef    PWCHANGE    /**/
  638. #undef    PWCLASS        /**/
  639. #undef    PWEXPIRE    /**/
  640. #undef    PWCOMMENT    /**/
  641.  
  642. /* I_SYS_FILE
  643.  *    This manifest constant tells the C program to include <sys/file.h>.
  644.  */
  645. #undef    I_SYS_FILE    /**/
  646.  
  647. /* I_SYSIOCTL
  648.  *    This symbol, if defined, indicates that sys/ioctl.h exists and should
  649.  *    be included.
  650.  */
  651. #undef    I_SYSIOCTL        /**/
  652.  
  653. /* I_TIME
  654.  *    This symbol is defined if the program should include <time.h>.
  655.  */
  656. /* I_SYS_TIME
  657.  *    This symbol is defined if the program should include <sys/time.h>.
  658.  */
  659. /* SYSTIMEKERNEL
  660.  *    This symbol is defined if the program should include <sys/time.h>
  661.  *    with KERNEL defined.
  662.  */
  663. /* I_SYS_SELECT
  664.  *    This symbol is defined if the program should include <sys/select.h>.
  665.  */
  666. #define    I_TIME         /**/
  667. #undef    I_SYS_TIME     /**/
  668. #undef    SYSTIMEKERNEL     /**/
  669. #undef    I_SYS_SELECT     /**/
  670.  
  671. /* I_UTIME
  672.  *    This symbol, if defined, indicates to the C program that it should
  673.  *    include utime.h.
  674.  */
  675. #undef    I_UTIME        /**/
  676.  
  677. /* I_VARARGS
  678.  *    This symbol, if defined, indicates to the C program that it should
  679.  *    include varargs.h.
  680.  */
  681. #undef    I_VARARGS        /**/
  682.  
  683. /* I_VFORK
  684.  *    This symbol, if defined, indicates to the C program that it should
  685.  *    include vfork.h.
  686.  */
  687. #undef    I_VFORK        /**/
  688.  
  689. /* INTSIZE
  690.  *    This symbol contains the size of an int, so that the C preprocessor
  691.  *    can make decisions based on it.
  692.  */
  693. #define INTSIZE 4        /**/
  694.  
  695. /* I_DIRENT
  696.  *    This symbol, if defined, indicates that the program should use the
  697.  *    P1003-style directory routines, and include <dirent.h>.
  698.  */
  699. /* I_SYS_DIR
  700.  *    This symbol, if defined, indicates that the program should use the
  701.  *    directory functions by including <sys/dir.h>.
  702.  */
  703. /* I_NDIR
  704.  *    This symbol, if defined, indicates that the program should include the
  705.  *    system's version of ndir.h, rather than the one with this package.
  706.  */
  707. /* I_SYS_NDIR
  708.  *    This symbol, if defined, indicates that the program should include the
  709.  *    system's version of sys/ndir.h, rather than the one with this package.
  710.  */
  711. /* I_MY_DIR
  712.  *    This symbol, if defined, indicates that the program should compile
  713.  *    the ndir.c code provided with the package.
  714.  */
  715. /* DIRNAMLEN
  716.  *    This symbol, if defined, indicates to the C program that the length
  717.  *    of directory entry names is provided by a d_namlen field.  Otherwise
  718.  *    you need to do strlen() on the d_name field.
  719.  */
  720. #undef    I_DIRENT    /**/
  721. #undef    I_SYS_DIR    /**/
  722. #undef    I_NDIR        /**/
  723. #undef    I_SYS_NDIR    /**/
  724. #undef    I_MY_DIR    /**/
  725. #undef    DIRNAMLEN    /**/
  726.  
  727.  
  728. /* RANDBITS
  729.  *    This symbol contains the number of bits of random number the rand()
  730.  *    function produces.  Usual values are 15, 16, and 31.
  731.  */
  732. #define RANDBITS 15        /**/
  733.  
  734. /* SCRIPTDIR
  735.  *    This symbol holds the name of the directory in which the user wants
  736.  *    to put publicly executable scripts for the package in question.  It
  737.  *    is often a directory that is mounted across diverse architectures.
  738.  */
  739. #define SCRIPTDIR ""             /**/
  740.  
  741. /* SIG_NAME
  742.  *    This symbol contains an list of signal names in order.
  743.  */
  744. #define SIG_NAME "ZERO","ABRT","INT","FPE","ILL","SEGV","TERM"        /**/
  745.  
  746. /* STDCHAR
  747.  *    This symbol is defined to be the type of char used in stdio.h.
  748.  *    It has the values "unsigned char" or "char".
  749.  */
  750. #define STDCHAR char    /**/
  751.  
  752. /* UIDTYPE
  753.  *    This symbol has a value like uid_t, int, ushort, or whatever type is
  754.  *    used to declare user ids in the kernel.
  755.  */
  756. #define UIDTYPE int        /**/
  757.  
  758. /* VOIDHAVE
  759.  *    This symbol indicates how much support of the void type is given by this
  760.  *    compiler.  What various bits mean:
  761.  *
  762.  *        1 = supports declaration of void
  763.  *        2 = supports arrays of pointers to functions returning void
  764.  *        4 = supports comparisons between pointers to void functions and
  765.  *            addresses of void functions
  766.  *
  767.  *    The package designer should define VOIDWANT to indicate the requirements
  768.  *    of the package.  This can be done either by #defining VOIDWANT before
  769.  *    including config.h, or by defining voidwant in Myinit.U.  If the level
  770.  *    of void support necessary is not present, config.h defines void to "int",
  771.  *    VOID to the empty string, and VOIDP to "char *".
  772.  */
  773. /* void
  774.  *    This symbol is used for void casts.  On implementations which support
  775.  *    void appropriately, its value is "void".  Otherwise, its value maps
  776.  *    to "int".
  777.  */
  778. /* VOID
  779.  *    This symbol's value is "void" if the implementation supports void
  780.  *    appropriately.  Otherwise, its value is the empty string.  The primary
  781.  *    use of this symbol is in specifying void parameter lists for function
  782.  *    prototypes.
  783.  */
  784. /* VOIDP
  785.  *    This symbol is used for casting generic pointers.  On implementations
  786.  *    which support void appropriately, its value is "void *".  Otherwise,
  787.  *    its value is "char *".
  788.  */
  789. #ifndef VOIDWANT
  790. #define VOIDWANT 1
  791. #endif
  792. #define VOIDHAVE 7
  793. #if (VOIDHAVE & VOIDWANT) != VOIDWANT
  794. #define void int        /* is void to be avoided? */
  795. #define VOID
  796. #define VOIDP (char *)
  797. #define M_VOID        /* Xenix strikes again */
  798. #else
  799. #define VOID void
  800. #define VOIDP (void *)
  801. #endif
  802.  
  803. /* PRIVLIB
  804.  *    This symbol contains the name of the private library for this package.
  805.  *    The library is private in the sense that it needn't be in anyone's
  806.  *    execution path, but it should be accessible by the world.  The program
  807.  *    should be prepared to do ~ expansion.
  808.  */
  809. /*#define PRIVLIB ""        */
  810.  
  811. #endif
  812.